Automated cleanups for passing by reference and fixing pointer ownership on calls.
authorRobert Lipe <robertlipe@gpsbabel.org>
Mon, 3 Dec 2018 05:50:03 +0000 (23:50 -0600)
committerRobert Lipe <robertlipe@gpsbabel.org>
Mon, 3 Dec 2018 05:50:03 +0000 (23:50 -0600)
csv_util.h
defs.h
inifile.cc
session.h

index 8074a98da88a0995dd741617add33d9a39319423..92cce2a6a10228a082bb29a89300d3b3d5d26a8e 100644 (file)
@@ -22,6 +22,7 @@
 #include "defs.h"
 #include <QtCore/QStringList>
 class QTextStream;
+#include <utility> 
 
 /* function prototypes */
 
@@ -91,8 +92,9 @@ public:
   unsigned options{0};
 
   field_map() = default;
-  field_map(const QByteArray& k, const QByteArray& v, const QByteArray& p, int hk) : key{k},val{v},printfc{p},hashed_key{hk} {}
-  field_map(const QByteArray& k, const QByteArray& v, const QByteArray& p, int hk, unsigned o) : key{k},val{v},printfc{p},hashed_key{hk},options{o} {}
+  field_map(QByteArray k, QByteArray v, QByteArray p, int hk) : key{std::move(k)},val{std::move(v)},printfc{std::move(p)},hashed_key{hk} {}
+  field_map(QByteArray k, QByteArray v, QByteArray p, int hk, unsigned o) : key{std::move(k)},val{std::move(v)},printfc{
+          std::move(p)},hashed_key{hk},options{o} {}
 };
 
 /* something to map config file constants to chars */
diff --git a/defs.h b/defs.h
index 97370536b0be6315f63d930119d835b5befc9b08..b3c703422c57d61c475ab19edd058a517ec023bb 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -35,7 +35,7 @@
 #include "session.h"
 
 #include <QtCore/QString>
-
+#include <utility>
 #include "src/core/datetime.h"
 #include "src/core/optional.h"
 
@@ -246,9 +246,9 @@ class utf_string
 {
 public:
   utf_string() = default;
-  utf_string(bool html, const QString& str) :
+  utf_string(bool html, QString str) :
     is_html{html},
-    utfstring{str}
+    utfstring{std::move(str)}
   {}
   bool is_html{false};
   QString utfstring;
@@ -332,20 +332,20 @@ class UrlLink
 {
 public:
   UrlLink() = default;
-  UrlLink(const QString& url) :
-    url_(url)
+  UrlLink(QString url) :
+    url_(std::move(url))
   { }
   UrlLink(const char* url) :
     url_(url)
   { }
-  UrlLink(const QString& url, const QString& url_link_text) :
-    url_(url),
-    url_link_text_(url_link_text)
+  UrlLink(QString url, QString url_link_text) :
+    url_(std::move(url)),
+    url_link_text_(std::move(url_link_text))
   { }
-  UrlLink(const QString& url, const QString& url_link_text, const QString& url_link_type) :
-    url_(url),
-    url_link_text_(url_link_text),
-    url_link_type_(url_link_type)
+  UrlLink(QString url, QString url_link_text, QString url_link_type) :
+    url_(std::move(url)),
+    url_link_text_(std::move(url_link_text)),
+    url_link_type_(std::move(url_link_type))
   { }
   QString url_;
   QString url_link_text_;
index 65b3300d92c743e319bc650bfd83504fa3e12a4b..03be518d6fcf5d20132f75305007873b5a7544d9 100644 (file)
@@ -31,6 +31,7 @@
 #include <QtCore/QTextStream>  // for QTextStream
 #include <QtCore/Qt>           // for CaseInsensitive
 #include <QtCore/QtGlobal>     // for qPrintable
+#include <utility>
 
 #define MYNAME "inifile"
 
@@ -41,7 +42,7 @@ public:
   QHash<QString, QString> entries;
 
   InifileSection() = default;
-  explicit InifileSection(QString nm) : name{nm} {}
+  explicit InifileSection(QString nm) : name{std::move(nm)} {}
 };
 
 /* internal procedures */
index e34cc4439e3a5b527794f0ab9b87168e188e9a09..c78c53d7c0b94cca85e4c54d644215c475b10947 100644 (file)
--- a/session.h
+++ b/session.h
@@ -23,6 +23,7 @@
 #define SESSION_H_INCLUDED_
 
 #include <QtCore/QString>  // for QString
+#include <utility>
 
 struct session_t {
 public:
@@ -30,7 +31,7 @@ public:
   QString filename;                    /* used file within format */
 
 public:
-  session_t(const QString& name_p, const QString& filename_p) : name{name_p},filename{filename_p} {}
+  session_t(QString name_p, QString filename_p) : name{std::move(name_p)},filename{std::move(filename_p)} {}
 };
 
 void session_init();